flowchart TD
    A[开始] --> B[接收微信支付回调请求]
    B --> C[解析请求体数据]
    C --> D{回调资源体是否为空?}
    D -->|是| E[记录错误日志]
    E --> F[返回FAIL:Bad Request]
    D -->|否| G[验证微信回调签名]
    G --> H{签名验证是否通过?}
    H -->|否| I[记录错误日志]
    I --> J[返回FAIL:Signature Verify Fail]
    H -->|是| K[解密回调数据]
    K --> L{解密是否成功?}
    L -->|否| M[记录错误日志]
    M --> N[返回FAIL:Decrypt Fail]
    L -->|是| O[提取支付信息]
    O --> P{支付状态是否成功?}
    P -->|否| Q[记录日志]
    Q --> R[返回SUCCESS]
    P -->|是| S[查找支付记录]
    S --> T{是否找到支付记录?}
    T -->|否| U[记录错误日志]
    U --> V[返回FAIL:Payment Record Not Found]
    T -->|是| W{支付记录是否已处理?}
    W -->|是| X[记录日志]
    X --> Y[返回SUCCESS]
    W -->|否| Z[校验支付金额]
    Z --> AA{金额是否匹配?}
    AA -->|否| AB[记录错误日志]
    AB --> AC[返回FAIL:Amount Mismatch]
    AA -->|是| AD[更新支付记录]
    AD --> AE[更新订单状态]
    AE --> AF[返回SUCCESS]
